home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Prog / T / TP201.cpt / ReadMe < prev    next >
Text File  |  1989-03-20  |  3KB  |  85 lines

  1. {
  2. THINK Pascal 2.01
  3. Release Notes
  4. 3/20/89
  5.  
  6. This is an update that fixes bugs in THINK Pascal 2.0.
  7.  
  8. The patch program, "THINK Pascal => 2.01", transforms your version 2.0
  9. (or later) into version 2.01.  You are prompted to locate the copy of
  10. THINK Pascal to be patched.
  11.  
  12. In addition, new versions of the libraries "Runtime.lib" and "µRuntime.lib"
  13. are provided.  You should replace your originals with the new ones.
  14.  
  15. The following bugs have been fixed:
  16.  
  17. (1)  "Fatigue" bug:  THINK Pascal used up about 1K of System Heap space
  18. every time a program was run, until it ran out and eventually crashed.
  19.  
  20. (2)  On a Macintosh II under System Tools 5.0, THINK Pascal would crash
  21. with a Bus Error after running a program.
  22.  
  23. (3)  If an INLINE procedure was declared in a nested scope, an erroneous
  24. "MOVE.L A6,-(A7)" would be inserted into the inline code whenever the
  25. procedure was called.
  26.  
  27. (4)  The SQR function would generate incorrect code for integer arguments.
  28.  
  29. (5)  When indexing a multi-dimensional array whose total size was >32K,
  30. an illegal instruction would frequently be generated in place of "EXT.L Dn".
  31.  
  32. (6)  The ODD function would sometimes yield a Code Generator Error.
  33.  
  34. (7)  INSERT(s,d,i) would not work if i was the last position in d.
  35.  
  36. (8)  If SEEK was used to position the file buffer to the end of file, any
  37. subsequent SEEKs to the middle of the file will still yield EOF.
  38.  
  39. (9)  READ(f,c) where f is TEXT and c is CHAR would not read past the 
  40. end of line.
  41.  
  42. (10) Boolean expressions involving "&" and "|" would generate incorrect
  43. code for floating-point operands if the 68881 option was checked.
  44.  
  45. (11) Using a popup menu (e.g. command-click in the title bar of a window)
  46. on any screen other than the main screen confused the Menu Manager and
  47. usually crashed the system.
  48.  
  49. (12) If a program running under the debugger called "EventAvail" with a
  50. mask which included activate events, it would hang forever.
  51.  
  52. (13) If you TRANSFER under Finder, and there are some unsaved edits,
  53. and you CANCEL from the "Save changes before transferring" dialog, it
  54. goes ahead and transfers anyway, without saving the files.
  55.  
  56. (14) READLN from the Text window would confuse the scrolling:  the thumb
  57. would move but the text wouldn't scroll.
  58.  
  59. (15) Typecasting 2 variables from different files in the Lightsbug window
  60. would crash.
  61.  
  62. (16) Printing to a Laserwriter IISC would only print in Monaco 12,
  63. regardless of the current font.
  64.  
  65. (17) Files which contain control characters (whose ordinal value was less
  66. than 32 decimal) would confuse the editor, leaving great white gaps in the
  67. windows and causing text to be lost.
  68.  
  69. (18) Clicking too quickly on the spray can would cause a crash, or yield an
  70. "Illegal Instruction" error on subsequent runs.
  71.  
  72.  
  73. The files "_r_char.lib" and "_fseek.lib" are provided for users who need
  74. to customize the runtime libraries, i.e. to make them smaller. You should 
  75. open any customized versions of the "Runtime.π" project, and replace 
  76. "_r_char.lib" and "_fseek.lib" with the new files.  To do this, 
  77. option-double-click on these files in the project window, and select the 
  78. new versions from the standard file dialog.  Then, use BUILD LIBRARY to
  79. build the corrected custom "Runtime.lib".  If you intend to customize the
  80. library in the future, you may want to update the original project document
  81. as well.
  82.  
  83. If you have any customized versions of "µRuntime.π", you should update them
  84. in the same fashion;  note that "_fseek.lib" is not needed for this library.
  85. }